package com.zach.common.service;

import java.util.List;

import com.zach.common.entity.User;

/**
 * 用户相关操作服务类
 * @author John
 *
 */
public interface UserService {
	/**通过外部唯一编号（登录名）查询*/
	User getUser(String loginName);
	List<User> getUserListByUser(User user);
	List<User> getUserListByUser(User user,Integer pageSize,Integer pageNo);
	void addUser(User user);
	/**通过外部唯一编号（登录名）更新*/
	void updateUser(User u);
	void updateUserPwd(User u);
	/**通过外部唯一编号（登录名）删除*/
	void deleteUser(String loginName);
	/**
	 * 用户登录
	 * @param loginName 登录名
	 * @param pwd 密码
	 * @return 登录成功返回对就的用户
	 */
	User getUserForLogin(String loginName,String pwd);
	/**
	 * 通过加密后的密码直接登录
	 * @param loginName
	 * @param encryptedPwd
	 * @return
	 */
	User getUserForLoginDirect(String loginName,String encryptedPwd);
}	
